package pe.gob.osce.sirenas.dao.convert;


import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.ParametrosDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.Parametros;

public class ParametrosConvert {

	
	private  ParametrosConvert(){};
	
	
	public static Parametros createParametrosJPA(ParametrosDTO parametrosDTO,Auditoria auditoria) {
		Parametros objetoJPA= new Parametros();		
		objetoJPA.setIdParametro(parametrosDTO.getIdParametro());
		objetoJPA.setIdParametroPadre(parametrosDTO.getIdParametroPadre());
		objetoJPA.setDescParametro(parametrosDTO.getDescParametro());
		objetoJPA.setDescValor1(parametrosDTO.getDescValor1());
		objetoJPA.setDescValor2(parametrosDTO.getDescValor2());
		objetoJPA.setDescValor3(parametrosDTO.getDescValor3());
		objetoJPA.setFecValor4(parametrosDTO.getFecValor4());		
		objetoJPA.setEstado(parametrosDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
		
		
		return objetoJPA;
	}
	
	
	public static ParametrosDTO createParametrosDTO(Parametros parametrosJPA) {
		ParametrosDTO objetoDTO= new ParametrosDTO();
		objetoDTO.setIdParametro(parametrosJPA.getIdParametro());
		objetoDTO.setIdParametroPadre(parametrosJPA.getIdParametroPadre());
		objetoDTO.setDescParametro(parametrosJPA.getDescParametro());
		objetoDTO.setDescValor1(parametrosJPA.getDescValor1());
		objetoDTO.setDescValor2(parametrosJPA.getDescValor2());
		objetoDTO.setDescValor3(parametrosJPA.getDescValor3());
		objetoDTO.setFecValor4(parametrosJPA.getFecValor4());		
		objetoDTO.setEstado(parametrosJPA.getEstado());
		
		
		return objetoDTO;
	}
	
	public static List<ParametrosDTO> createListaParametrosDTO(List<Parametros> listParametrosJPA) {
		List<ParametrosDTO> listaObjetoDTO= new ArrayList<ParametrosDTO>();
		ParametrosDTO objetoDTO;
		
		for (Parametros parametrosJPA:listParametrosJPA ) {
			
			objetoDTO = new ParametrosDTO();
			objetoDTO.setIdParametro(parametrosJPA.getIdParametro());
			objetoDTO.setIdParametroPadre(parametrosJPA.getIdParametroPadre());
			objetoDTO.setDescParametro(parametrosJPA.getDescParametro());
			objetoDTO.setDescValor1(parametrosJPA.getDescValor1());
			objetoDTO.setDescValor2(parametrosJPA.getDescValor2());
			objetoDTO.setDescValor3(parametrosJPA.getDescValor3());
			objetoDTO.setFecValor4(parametrosJPA.getFecValor4());		
			objetoDTO.setEstado(parametrosJPA.getEstado());
			listaObjetoDTO.add(objetoDTO);
			
		}
		
		return listaObjetoDTO;
	}
	
	
}
